﻿
public class MsgHandler
{
    public static void MsgLoginReq(uint guid, MsgBase msgBase)
    {
        MsgLoginReq msgLoginReq = (MsgLoginReq)msgBase;
        MsgLoginRsp msgLoginRsp;
        bool canfind;
        bool alright=NormalMsgDataBase.Instance.QueryNormalDataOfUsernameExist(msgLoginReq.username, msgLoginReq
            .password,out msgLoginRsp,out canfind);
        msgLoginRsp.guid=guid; 
        NetManager.Send(msgLoginRsp, guid);
    }
    public static void MsgRegisterReq(uint guid, MsgBase msgBase)
    {
        MsgRegisterReq msgRegisterReq = (MsgRegisterReq)msgBase;
        MsgRegisterRsp msgRegisterRsp;
        bool canfind;
        bool insertSuccess=NormalMsgDataBase.Instance.InsertNewNormalData(msgRegisterReq.username, msgRegisterReq.password,out canfind);
        if (!canfind)
        {
            if (insertSuccess)
            {
                msgRegisterRsp = new MsgRegisterRsp
                { 
                    errorCode = MsgRegisterRsp.ErrorCode.success 
                };
            }
            else
            {
                msgRegisterRsp = new MsgRegisterRsp
                {
                    errorCode = MsgRegisterRsp.ErrorCode.fail
                };
            }
        }
        else
        {
            msgRegisterRsp = new MsgRegisterRsp
            {
                errorCode = MsgRegisterRsp.ErrorCode.usernameAlreadyRegister
            };
        }
        NetManager.Send(msgRegisterRsp, guid);
    }
    public static void MsgMatchReq(uint guid, MsgBase msgBase) 
    {
        MsgMatchReq msgMatch = (MsgMatchReq)msgBase;
        bool updateSuccess=NormalMsgDataBase.Instance.UpdateNormalData(msgMatch.playerData);
        if (!updateSuccess) 
        {
            MsgMatchRsp msgMatchRsp=new MsgMatchRsp
            { 
                
            };
            NetManager.Send(msgMatchRsp, guid);
        }
    }
}

